package com.bdqn.t313.staticproxy;

/**
 * 定义代理
 */
public class EnglishTeacherDao implements ITeacherDao {

    //被代理对象，使用接口
    ITeacherDao target;

    public EnglishTeacherDao(ITeacherDao iTeacherDao){
        this.target = iTeacherDao;
    }

    @Override
    public void teach() {
        //此处就是为了扩展额外的功能，这里有可能就是Service需要提交SQL前，做安全校验
        System.out.println("代课老师检查作业。。。。");
        target.teach(); //
        System.out.println("代课老师结束代课。。。。");
        //通过校验后，提交
    }

}
